//=======================================================================
//功能: 			JavaScript mainPb
//author:		岳静
//e-mail: 		yuejing0129@126.com
//QQ:			503490146
//date: 		2012-10-02
//version: 		1.0
//=======================================================================
$(function() {
	header.selectOperateMenu('mainPb');
	//选中第一项
	$(".left_menu")[0].click();

	//同步用户关注[同步1次]
	header.synchrologAttention(1);

	//同步用户粉丝[同步1次]
	header.synchrologFans(1);
});

/**
 * 菜单点击事件
 * @param _num	: 当前选中的数字
 * @param _id	: 选中的编号
 */
function pbClickMain(_num, _id) {
	var _obj = undefined;
	var _menu = $(".left_menu");
	for(var i=0; i < _menu.size(); i++) {
		_obj = $(_menu[i]);
		if(_num != i) {
			_obj.attr("class", "left_menu");
		}
		else if(_num === i) {
			_obj.attr("class", "left_menu left_hover");
			pbTypeSeatPage.typeid = _id;
			findPbTypeSeatUser(1);
		}
	}
}

//获取分区位置信息
var pbTypeSeatPage = new Page("pbTypeSeatPage", findPbTypeSeatUser, "bodyInfo", "bodyInfoPage");
pbTypeSeatPage.size = 15;
pbTypeSeatPage.pageSizeArr = [10, 15, 20];
//处理Page标签的函数
function findPbTypeSeatUser(_page) {
	if(_page != undefined) {
		pbTypeSeatPage.page = _page;
	}
	var _data = {
			"page" : pbTypeSeatPage.page,
			"size" : pbTypeSeatPage.size
		};
	if(pbTypeSeatPage.typeid != undefined) {
		_data["typeid"] = pbTypeSeatPage.typeid;
	}

	jQuery.ajax({
		url : webroot + "/pbUserTypeSeat/json/findPbUserTypeSeat.shtml",
		data : _data,
		type : "POST",
		dataType : "json",
		async : true,
		beforeSend: function(){
			//提交处理的函数
			pbTypeSeatPage.pageBeforeSend("<li>加载泡吧分区位置中...</li>");
			loading("加载泡吧分区位置中...");
		},
		error : function(json){
			pbTypeSeatPage.pageError("<li>加载泡吧分区位置出错了~</li>");
			unloading();
		},
		//返回的是一个对象
		success : function(json){
			if(json.result === "success") {
				//处理数据列表的行信息
				function getResult(obj) {
					var result = '';
					if(obj.nickname === undefined || obj.nickname === null || obj.nickname === '') {
						result = '<li>'
							+'<div class="pbfloatleft">'
							+'<img width="55" height="55" src="' + webroot + '/resources/images/user_icon.png">'
							+'</div>'
							+'<div class="pbfloatright">'
							+'<p title="' + obj.typeseatremark + '" class="pbtitle"><br/>' + obj.name + '</p>'
							+'</div>'
							+'<br clear="all"/>'
							+'<p class="pbcontent">还没有人占领噢~快快来&nbsp;<a class="btngreen" href="javascript:void(0);" onclick="mainPb.capturePrompt(' + obj.typeseatid + ', 0, ' + obj.currency + ', undefined, \'findPbTypeSeatUser(1);\');">占&nbsp;领</a>&nbsp;吧~</p></li>';
					} else {
						result = '<li>'
							+'<div class="pbfloatleft">'
							+'<img width="55" height="55" src="' + obj.img + '">'
							+'</div>'
							+'<div class="pbfloatright">'
							+'<p title="' + obj.typeseatremark + '" class="pbtitle">' + obj.name + '</p>'
							+'<p><img src="' + webroot + '/resources/images/' + (obj.gender === '男' ? 'user_man.png' : 'user_woman.png') + '" alt="' + obj.gender + '" title="' + obj.gender + '"/>';
						if(obj.verified === 'true') {
							result += '<img src="' + webroot + '/resources/images/weibo/weibo_v_org.png" alt="已V认证" title="已V认证"/>';
						}
						result += '<a href="http://weibo.com/u/' + obj.username + '" target="_banlk" title="' + obj.nickname + '">' + obj.nickname + '</a></p>'
							+'<p style="text-align:left;">￥:&nbsp;' + obj.currency + '妞币</p>'
							+'</div>'
							+'<br clear="all"/>'
							+'<p class="pbremark" title="' + obj.remark + '">' + obj.remark + '</p>'
							+'<p class="pboperation">';
						if(obj.username != $('#sessionUsername').val()) {
							if(obj.isfa === 1) {
								result += '<a class="btngray" href="javascript:void(0);" onclick="mainPb.sureFaOutcast(this, ' + obj.id + ', \'' + obj.username + '\');">已互粉</a>&nbsp;';
							} else {
								result += '<a class="btngreen" href="javascript:void(0);" onclick="mainPb.sureFaOutcast(this, ' + obj.id + ', \'' + obj.username + '\');">+互粉</a>&nbsp;';
							}
							result += '<a class="btngreen" href="javascript:void(0);" onclick="mainPb.capturePrompt(' + obj.typeseatid + ', 1, ' + obj.currency + ', \'' + obj.username + '\', \'findPbTypeSeatUser(1);\');">强占</a>';
						} else {
							result += '<a class="btngreen" href="javascript:void(0);" onclick="comm.editPrompt(' + obj.id + ', ' + obj.currency + ', \'' + obj.remark + '\', \'findPbTypeSeatUser(1);\');">编辑</a>&nbsp;';
							result += '<a class="btngreen" href="javascript:void(0);" onclick="mainPb.cancelCapture(' + obj.id + ', \'findPbTypeSeatUser(1);\');">取消</a>';
						}
						result += '</p></li>';
					}
					return result;
				}
				pbTypeSeatPage.pageOperate(json.data, { resultFn : getResult, dataNull : "<li>没有查找到泡吧分区位置的数据!</li>", pageFootStyle : pbTypeSeatPage.pageStyle.defaultStyle });
			}
			else if(json.result === "error_weibo") {
				alert(json.weiboMsg);
			}
			else if(json.result === "error") {
				alert("请求操作, 系统出现异常!");
			}
			unloading();
		}
	});
}

var mainPb = {

		/**
		 * 占领提示
		 * @param _id				: 分区位置ID
		 * @param _capturetype		: 区分是否为占领或强占[0占领/1强占]
		 * @param _currency			: 当前位置的妞币数目
		 * @param _captureusername	: 被抢占的用户名
		 * @param _callback			: 回调函数
		 */
		capturePrompt : function(_id, _capturetype, _currency, _captureusername, _callback) {
			if(_currency === undefined || _currency === null) {
				_currency = 0;
			}
			var _content = '<div class="promptsys"><p>购买的妞币数: <input type="text" class="input" id="captureCurrency" name="captureCurrency" title="当前位置妞币数: ' + _currency + '个"/>&nbsp;</p>';
			_content += '<p>位置简介信息: <input type="text" class="input" id="captureRemark" name="captureRemark" maxlength="15" title="最多输入15个字!"/></p>';
			_content += '<p class="center"><a href="javascript:void(0);" onclick="mainPb.saveCapture(' + _id + ', ' + _capturetype + ', ' + _currency + ', \'' + _captureusername + '\', \'' + _callback + '\');" class="btngreenbig">&nbsp;保&nbsp;存&nbsp;</a><p>';
			_content += '</div>';
			prompt.colorbox(_content);
		},

		/**
		 * 保存占领信息
		 * @param _id				: 分区位置ID
		 * @param _capturetype		: 区分是否为占领或强占[0占领/1强占]
		 * @param _currency			: 当前位置的妞币数目
		 * @param _captureusername	: 被抢占的用户名
		 * @param _callback			: 回调函数
		 */
		saveCapture : function(_id, _capturetype, _currency, _captureusername, _callback) {
			if(_currency === undefined || _currency === null || _currency === '') {
				_currency = 0;
			}
			var captureCurrency = $('#captureCurrency');

			if($.trim(captureCurrency.val()) === '') {
				prompt.colorboxMsg('请输入妞币数目!');
				captureCurrency.focus();
				return;
			} else if(isNaN($.trim(captureCurrency.val()))) {
				prompt.colorboxMsg('妞币数目请输入数字!');
				captureCurrency.focus();
				return;
			} else if($.trim(captureCurrency.val()) <= _currency) {
				prompt.colorboxMsg('妞币数小于当前位置妞币数: ' + _currency + '个!赶快去做任务获取吧~');
				captureCurrency.focus();
				return;
			}
			var captureRemark = $('#captureRemark');
			if($.trim(captureRemark.val()) === '') {
				prompt.colorboxMsg('请输入位置介绍信息!');
				captureRemark.focus();
				return;
			}
			jQuery.ajax({
				url : webroot + "/pbUserTypeSeat/json/addPbUserTypeSeat.shtml",
				data : {
					currency : $.trim(captureCurrency.val()),
					remark : $.trim(captureRemark.val()),
					captureusername : _captureusername,
					capturetype : _capturetype,
					typeseatid : _id
				},
				type : "POST",
				dataType : "json",
				async : true,
				beforeSend: function(){
					//提交处理的函数
					loading("占领位置中...");
				},
				error : function(json){
					alert("占领位置出错了~");
					unloading();
				},
				//返回的是一个对象
				success : function(json){
					if(json.result === "error_isopenmp") {
						alert("请您开启互粉功能!");
					}
					else if(json.result === "success") {
						alert("占领位置成功!");
						eval(_callback);
					}
					else if(json.result === "exist_seat") {
						if(confirm("您在该分区内已经存在位置了, 是否继续占领该位置, 原来的位置将会取消, 确定这么做吗?")) {
							jQuery.ajax({
								url : webroot + "/pbUserTypeSeat/json/cancelPbUserTypeSeat.shtml",
								data : { id : json.pbUserTypeSeatid },
								type : "POST",
								dataType : "json",
								async : true,
								beforeSend: function(){
									//提交处理的函数
									loading("取消位置中...");
								},
								error : function(json){
									alert("取消位置出错了~");
									unloading();
								},
								//返回的是一个对象
								success : function(json){
									if(json.result === "success") {
										//取消成功后, 继续占领位置
										mainPb.saveCapture(_id, _capturetype, _currency, _captureusername, _callback);
									}
									else if(json.result === "error") {
										alert("请求操作, 系统出现异常!");
									}
									unloading();
								}
							});
						} else {
							prompt.colorboxClose();
						}
					}
					else if(json.result === "currency_is_null") {
						alert("您的妞币数不足已支付,您的剩余妞币数为: " + json.currency + "!赶快去做任务获取吧~");
					}
					else if(json.result === "error_weibo") {
						alert(json.errorWeiboMsg);
					}
					else if(json.result === "error") {
						alert("请求操作, 系统出现异常!");
					}
					unloading();
				}
			});
		},

		/**
		 * 取消位置信息
		 * @param _id		: 用户区域位置ID
		 * @param _callback : 回调函数
		 */
		cancelCapture : function(_id, _callback) {
			if(!confirm("您确定要取消位置吗?一但取消你所占领的泡吧分区位置将会丢失!")) {
				return;
			}
			jQuery.ajax({
				url : webroot + "/pbUserTypeSeat/json/cancelPbUserTypeSeat.shtml",
				data : {
					id : _id
				},
				type : "POST",
				dataType : "json",
				async : true,
				beforeSend: function(){
					//提交处理的函数
					loading("取消位置中...");
				},
				error : function(json){
					alert("取消位置出错了~");
					unloading();
				},
				//返回的是一个对象
				success : function(json){
					if(json.result === "success") {
						alert("取消位置成功!");
						eval(_callback);
					}
					else if(json.result === "error") {
						alert("请求操作, 系统出现异常!");
					}
					unloading();
				}
			});
		},

		/**
		 * 互粉功能
		 * @param _this			: 当前对象
		 * @param _typeseatid	: 位置ID
		 * @param _username		: 互粉的用户名[非当前登录用户]
		 * @return
		 */
		sureFaOutcast : function(_this, _typeseatid, _username) {
			if($(_this).html() === '已互粉') {
				return;
			}
			jQuery.ajax({
				url : webroot + "/fansattention/json/sureFaOutcast.shtml",
				data : {
					typeseatid : _typeseatid,
					uid : _username
				},
				type : "POST",
				dataType : "json",
				async : true,
				beforeSend: function(){
					//提交处理的函数
					loading("互粉中...");
				},
				error : function(json){
					alert("互粉出错了~");
					unloading();
				},
				//返回的是一个对象
				success : function(json){
					var faBool = false;
					if(json.result === "error_isopenmp") {
						alert('请您开启互粉功能!&nbsp;<a href="#" onclick="comm.openMp(0);">[开启互粉]</a>');
					}
					else if(json.result === "success") {
						alert("互粉成功!");
						faBool = true;
					}
					else if(json.result === "error_weibo") {
						alert(json.errorWeiboMsg);
						if(json.errorWeiboCode === 20506) {
							faBool = true;
						}
					}
					else if(json.result === "error") {
						alert("请求操作, 系统出现异常!");
					}
					if(faBool) {
						$(_this).html("已互粉");
						$(_this).attr("class", "btngray");
					}
					unloading();
				}
			});
		}
};